package com.example.intermingle.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.intermingle.vo.Role;
import com.example.intermingle.vo.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Entity com.example.intermingle.dao.Role
 */
public interface RoleMapper  {
   //根据用户id来查询权限信息
   List<Role> selectRole(Integer userId);

   //查询所有的角色信息
   List<Role> selectUserRole( @Param("roleId") Integer roleId, @Param("roleName") String roleName);

   //获取总页数
   Long getTotal(@Param("roleId") Integer roleId, @Param("roleName") String roleName);
   //用用户id查询单个用户的角色
   List<Role> selectSingleUserRole(Integer userId);
   //根据条件查询角色信息
   List<Role> selectAllRole(Integer page, Integer size, Integer roleId, String roleName, String roleAuthority);
   //获取角色总条数
   Long getTotal(Integer roleId, String roleName, String roleAuthority);

   //添加角色
   int addAll(Role role);

   //更改角色
   int updateRole(Role role);

   //根据权限id删除数据
   int delByRoleId(@Param("roleId") Integer roleId);
}




